package classAda;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2023-04-21
 * Time: 14:00
 */

public class Client {
    public static void main(String[] args) {
        System.out.println("类适配器模式");
        //创建一个手机
        Phone phone = new Phone();
        //调用手机充电的方法
        phone.charging(new VoltageAdapter());
    }
    /**
     * 类适配其模式注意事项:
     * 1.Java是单继承机制 所以适配器需要继承src类 而继承是里氏替换原则中不推荐的
     * 而且要求det必须是接口 有一定局限性
     * 2.src类的方法在Adapter中都会暴露出来 也增加了使用成本
     * 3.由于继承了src类 所以可以根据需求重写src类的方法 使得Adapter的灵活性增强了
     */
}
